package cn.kgc.mapper;

import cn.kgc.pojo.Order;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 肖天锴
 * @version 1.0
 * @date 2022/10/7 - 17:17
 */

public interface OrderMapper {
    //新增订单
    int addOrder(Order orders);
    //查询订单
    Order find(@Param("orderId") Integer orderId);
    //渲染订单数据
    List<Order> showDetail(@Param("currentPage")Integer currentPage,@Param("limit")Integer limit,@Param("clientName") String clientName,@Param("orderState")String orderState);
    //获取总页数
    int getTotalPage(@Param("clientName") String clientName,@Param("orderState")String orderState);
    //修改订单
    int update(Order order);
    //根据id查询订单
    Order findById(@Param("orderId")Integer orderId);
    //根据id修改订单
    int updateById(Order order);
    //根据客户id查询订单
    Order findByClientId(@Param("clientId")Integer clientId);
    //根据订单id查询订单（支付）
    Order findByOrderId(@Param("orderId")Integer orderId);
    //根据订单id查询订单（退单）
    Order findByOrderId1(@Param("orderId")Integer orderId);
    //修改订单状态（支付）
    int changeState(@Param("orderId")Integer orderId);
    //修改订单状态（退单）
    int changeState1(@Param("orderId")Integer orderId);
}
